# -*- coding: utf-8 -*-
"""
@author:xuyuntao
@time:2021/5/31/031:22:58
@email:xuyuntao@189.cn
"""
"""fsk变换的两个函数"""
import numpy
from .highCum import c41c202

def fskCon(constel,timeSeries,seperate):
    """fsk变换函数，基带信号经过该函数后，高阶累积量特征会发生变化。
    输入：基带信号，时间序列，fsk频率间隔
    输出：变换后的基带信号"""
    return (constel*numpy.exp(numpy.complex(0, 1) * numpy.pi * seperate * timeSeries))

def fskC41C20(constel, timeSeries, seperate):
    """获得fsk信号变换后特征值的函数。内部完成fsk变换。
    输入：基带信号，时间序列，fsk频率间隔
    输出：变换后fsk信号的c41/c20**2特征值"""
    fskConstel=fskCon(constel,timeSeries,seperate)
    return c41c202(fskConstel)